package com.example.stuwork.service;

import com.example.stuwork.pojo.SystemAnnouncement;

import java.util.List;

/**
 * 系统公告服务接口
 */
public interface SystemAnnouncementService {
    
    /**
     * 获取所有系统公告
     *
     * @return 系统公告列表
     */
    List<SystemAnnouncement> findAll();
    
    /**
     * 根据ID获取系统公告
     *
     * @param announcementId 公告ID
     * @return 系统公告
     */
    SystemAnnouncement getById(Long announcementId);
    
    /**
     * 添加系统公告
     *
     * @param announcement 系统公告信息
     * @return 是否成功
     */
    boolean addAnnouncement(SystemAnnouncement announcement);
    
    /**
     * 更新系统公告
     *
     * @param announcement 系统公告信息
     * @return 是否成功
     */
    boolean updateAnnouncement(SystemAnnouncement announcement);
    
    /**
     * 删除系统公告
     *
     * @param announcementId 公告ID
     * @return 是否成功
     */
    boolean deleteAnnouncement(Long announcementId);
} 